Soru & Cevap

başka bir activityde yeni bir listeye geçmek istiyorum

10.06.2016 - 01:09

Json parse kullanarak bir liste oluşturdum ve bu listede bir veriye tıkladığımda başka bir activityde yeni bir listeye geçmek istiyorum 

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
15.06.2016 - 01:28

Merhaba Hakan, aşağıda adım adım aklıma gelen senaryoyu yazmaya çalışacağım:

1) ilk Activity' de liste adındaki listemizi şu sayfada anlatıldığı gibi bir listView bileşeninde listeleriz. Adı listView1 olsun.

2) listView1' in yine aynı sayfadaki  "Tıklama olaylarını yakalama"  başlığı altında anlatılan listView onItemClick metodu içerisinde tıklanılan öğenin position değerini alırız.

3) position değerini bizim en baştaki liste'mizden öğe çekmek için parametre olarak kullanırız. 

ör: String listeElemani = liste.get(position); . Artık elimizde tıklanılan elemanın değeri var.

4) Bu değeri listeElemani'nı aldığımız satırın hemen altınad onItemClick metodundan çıkmadan bir intent yardımıyla ikinci Activity'mize gönderebiliriz.

5) tıklanılan liste elemanının değerinide putExtra metodu yardımıyla ikinci Activity'e gönderebiliriz.

String listeElemani = liste.get(position); 
Intent intent = new Intent(this, IkinciActivity.class);
intent.putExtra(EXTRA_MESSAGE, listeElemani);

6) İkinci Activity'de 

Intent intent = getIntent();
String listeElemani= intent.getStringExtra(IlkActivity.EXTRA_MESSAGE);

şeklinde bu elemanı alırız. (https://developer.android.com/training/basics/firstapp/starting-activity.html)

7) Artık elimizde tıklanılan liste elemanı bilgisiyle başlayan bir Activity var. Bu activity'de herbir liste elemanı için listeler ve bu listeler içinde listeTumBasliklar adında bir liste oluşturup gelen listeElemanı bilgisine göre listeTumBasliklar listeler listesinden ilgili listeyi çekip ikinciListView bileşenimizde görüntülüyebiliriz.

bunları denemedim ama bir fikir verebilir diye yazdım.

Not: Yeni liste için yeni bir Activity başlatmak yerine Fragment sayfalarını kullanmayı düşünebilirsin. Turkcell Geleceği Yazanlar'ı şu sayfasından itibaren anlatımını bulabilirsin. 

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/fragment-ile-dinamik-kullanici-arayuzu-ui-olusturmak